如果您正在使用mvc来构建用户配置文件,那么在模型或Controller中的函数中使用条件语句来计算评论的显示类型会更好吗:例如我有3个类(class)评论成员管理员(扩展成员)一些示例使用缺少函数的伪代码选项1根据返回评论的showComments函数中登录的用户类型,将返回不同的信息。classuser{functionisLoggedIn(){//Checkifauserisloggedin}functiongetUserType(){//returnusertype}functionshowComments($id){//commentscode}}classadminexte
我在使用正则表达式时遇到了困难,我在没有任何先前匹配的情况下获得了单独的“收入”。$string="FY2013EPS,FQ2012revenue";preg_match_all("/F[Y|Q]\s?\d{4}\sEPS|revenue/",$string,$matches);print_r($matches);结果:Array([0]=>Array([0]=>FY2013EPS[1]=>revenue))我期待的是:Array([0]=>Array([0]=>FY2013EPS[1]=>FQ2012revenue)) 最佳答案
假设我正在创建注册表单。我有如下代码,由于所有嵌套的if语句,很难管理。我想知道最简洁、最容易遵循的方法来编写功能类似于我下面的代码。编辑:人们告诉我可以将空的($_POST['email'])移动到验证函数。我不能那样做,因为我需要知道1)用户是否发布了数据,以及2)用户发布的数据是否有效。例如,当用户第一次进入注册页面时,他们没有发布任何数据,因此$_POST['email']将生成PHP警告,因为它们不存在。这就是我在验证之前检查数据是否已发布的原因。这有意义吗?functionvalidate_email($str){$str=trim(strtolower($str));if
我readthatyoudonotneedtovalidateorsanitizeuser'sinput如果您使用准备好的语句。然而,在下面的示例中,这对我来说没有意义。用户提供他的电子邮件地址。我通常运行这个验证码//tovalidatedataif(!filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)){header("Location:index.php");die("Wrongemail-address");}声明说如果我们使用preparedstatements就不需要验证数据,如下没有验证码的代码//togetemail-ad
我看到了下面的代码片段:我想知道":"在php代码中的用法是什么。 最佳答案 这是alternativesyntaxforcontrolstructures.所以if(condition)://codehere...else://codehere...endif;相当于if(condition){//codehere...}else{//codehere...}这在处理HTML时非常方便。恕我直言,它更容易阅读,因为您不必寻找大括号{}并且PHP代码和HTML不会混淆。示例:FooBar不过,我不会在“普通”PHP代码中使用替代语法
我们有变量$country,它可以给出大约50个不同的值。和变量$id。我们应该做的是给$id一个对应于$country值的值,比如:if($country='USA'){$id='usa_type';}elseif($country='France'){$id='france_type';}elseif($country='German'){$id='german_type';}elseif($country='Spain'){$id='spain_type';}.........elseif($country='Urugway'){$id='urugway_type';}else{
抱歉,我知道这是一个基本问题,但我已经尝试了几个小时,但我似乎不认为这有什么问题!echo'';这是一种更简洁且无错误的方法。谢谢 最佳答案 你在那里遗漏了一些'。我会这样做:echo'';还有一些其他方法可以做到这一点,但我不建议使用短标签或将变量插入字符串ever。如果它是双引号,终止字符串并连接并不重要。它看起来更简单,代码更简洁。您甚至可以通过使用,来分隔echo参数来完全避免字符串连接。echo''; 关于php-这个phpecho语句有什么问题?,我们在StackOverfl
我目前正在尝试尽可能地将我的View与我的Controller分开。理想情况下,我希望在我的View中使用最少的PHP,变量名称等除外。这些变量是从Controller传入的。但是在View中包含IF语句(或类似语句)是否干净?例如//Controller$data['status']='pass';$this->load->view("StatusPage",$data);还有..PassFail我发现最接近SO答案的是ConditionalsinViews这是针对ASP的,我想原则仍然适用。我可以将条件语句带回Controller,但随后Controller将创建HTML并将其发送
我在$_POST方法上使用switch语句并且我的脚本运行正确,但我认为我的代码不正确。这是我的代码:我的脚本运行正确,但我认为我的switch语句还不够好。使用switch语句和$_POST方法是否有更简单或更好的方法? 最佳答案 这太可怕了,但我更喜欢这个而不是if-else-evil-chain:switch(true){caseisset($_POST['A'])://dosomethingbreak;caseisset($_POST['B'])://dosomethingbreak;caseisset($_POST['C'
如果代码如下,如何缩短if语句?$a=null;$b="foo";if((empty($a)&&!empty($b))||(!empty($a)&&empty($b)){} 最佳答案 $a=null;$b="foo";if(empty($a)xorempty($b)){} 关于php-缩短if语句的最有效方法,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/50212279/